﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ecommerce.Model
{
    public class PessoaJuridicaModel : BaseData
    {
        private static PessoaJuridicaModel instance;

        private PessoaJuridicaModel()
        {

        }

        public static PessoaJuridicaModel Instance
        {
            get
            {
                if (instance == null)
                    instance = new PessoaJuridicaModel();
                
                return instance;
            }
        }

        public bool CNPJCadastrado(string cnpj)
        {
            int qtdCnpj;
            cnpj = cnpj.Trim();
            cnpj = cnpj.Replace(".", "").Replace("-", "").Replace("/", "");
            using (EcommerceEntities db = new EcommerceEntities(this.InicializarStringConexao(), false))
            {
                qtdCnpj = db.tb_pju_pessoa_juridica.Where(p => p.pju_num_cnpj.Equals(cnpj)).Count();
            }
            return (qtdCnpj > 0);
        }

        public tb_pju_pessoa_juridica Obter(int identificador)
        {
            var pessoaJuridica = new tb_pju_pessoa_juridica();
            using (EcommerceEntities db = new EcommerceEntities(this.InicializarStringConexao(), false))
            {
                pessoaJuridica = db.tb_pju_pessoa_juridica.Where(x => x.pju_idt_pessoa_juridica == identificador).FirstOrDefault();
            }
            return pessoaJuridica;
        }

        public void Inserir(tb_pes_pessoa pessoaJuridica)
        {
            using (EcommerceEntities db = new EcommerceEntities(this.InicializarStringConexao(), false))
            {
                db.tb_pes_pessoa.Add(pessoaJuridica);
                db.SaveChanges();
            }
        }
    }
}
